P H P   -   Personal Home Page

8.   ordner und dateien

8.2  informationen über einen ordner

8.2.1  opendir - ordner öffnen

$handle = opendir(dir);

dirzeichenkette oder variable mit dem namen eines ordners (wie oben)

$handledie funktion liefert in einer variablen als ergebnis einen sog. handle mit dem in anderen funktionen der ordner angesprochen wird.

hinweis
Die angabe des ordners funktioniert so wie hier beschrieben nicht zuverlässig, sicherer ist es mit chdir in den gewünschten ordner zu wechseln, den namen mit getcwd zu lesen und damit den ordner zu öffnen:

8.2.2  readdir - ordner-einträge lesen

Die funktion liest beim ersten aufruf einen eintrag aus einem ordner und schaltet zum nächsten eintrag weiter, der dann beim nächsten aufruf gelesen wird.

$eintrag = readdir($handle)

$eintragliefert jeweils den nächsten eintrag des ordners. Die beiden ersten einträge sind "." und ".."
$handlevariable, die den handle eines ordners enthält.

Nach dem lesen eines eintrags sind folgende funktionen sinnvoll verwendbar:

is_file($eintrag) prüfen ob der eintrag eine datei ist
is_dir($eintrag) prüfen ob der eintrag ein ordner ist
is_readable($eintrag) prüfen ob der eintrag lesbar ist
is_writeable($eintrag) prüfen ob der eintrag beschreibbar ist
$info = stat($eintrag) weitere informationen, falls es sich um eine datei handelt (vgl. 8.3)

8.2.3  close - ordner schließen

close($handle)

beispiel
In dem folgenden, einfaches beispiel wird vom aktuellen ordner in den unterordner doku/php gewechselt und dann gezählt, wieviel unterordner und dateien sich in dem ordner befinden.

inhalt /home/www/public_html

der ordner enthält
19 unterordner und 25 dateien


zum untermenü


    IMPRESSUM  

    KONTAKT  

    PRIVAT  

    D O K U  


  H T M L  
  C S S  
  p h p
  My S Q L  
  JAVASCRIPT